home *** CD-ROM | disk | FTP | other *** search
/ Game.EXE 2004 July / My Disc.iso / patch / UT2004 / ut2004-winpatch3236.exe / UT2004-Patch / System / UT2K4AssaultFull.u / C_ASTurret_LinkTurret_ScriptText.TextBuffer < prev    next >
Unknown  |  2004-06-11  |  10.0 KB

open in: MacOS 8.1     |     Win98     |     DOS

view JSON data     |     view as text


This file was not able to be converted.
This format is not currently supported by dexvert.

ConfidenceProgramDetectionMatch TypeSupport
100% file data default



hex view
+--------+-------------------------+-------------------------+--------+--------+
|00000000| 00 00 00 00 00 00 00 00 | 4d 9f 01 2f 2f 3d 3d 3d |........|M..//===|
|00000010| 3d 3d 3d 3d 3d 3d 3d 3d | 3d 3d 3d 3d 3d 3d 3d 3d |========|========|
|00000020| 3d 3d 3d 3d 3d 3d 3d 3d | 3d 3d 3d 3d 3d 3d 3d 3d |========|========|
|00000030| 3d 3d 3d 3d 3d 3d 3d 3d | 3d 3d 3d 3d 3d 3d 3d 3d |========|========|
|00000040| 3d 3d 3d 3d 3d 3d 3d 3d | 3d 3d 3d 3d 3d 3d 3d 3d |========|========|
|00000050| 3d 3d 3d 3d 3d 3d 3d 3d | 3d 3d 0d 0a 2f 2f 20 41 |========|==..// A|
|00000060| 53 54 75 72 72 65 74 5f | 4c 69 6e 6b 54 75 72 72 |STurret_|LinkTurr|
|00000070| 65 74 0d 0a 2f 2f 3d 3d | 3d 3d 3d 3d 3d 3d 3d 3d |et..//==|========|
|00000080| 3d 3d 3d 3d 3d 3d 3d 3d | 3d 3d 3d 3d 3d 3d 3d 3d |========|========|
|00000090| 3d 3d 3d 3d 3d 3d 3d 3d | 3d 3d 3d 3d 3d 3d 3d 3d |========|========|
|000000a0| 3d 3d 3d 3d 3d 3d 3d 3d | 3d 3d 3d 3d 3d 3d 3d 3d |========|========|
|000000b0| 3d 3d 3d 3d 3d 3d 3d 3d | 3d 3d 3d 3d 3d 3d 3d 3d |========|========|
|000000c0| 3d 3d 3d 0d 0a 2f 2f 20 | 43 72 65 61 74 65 64 20 |===..// |Created |
|000000d0| 62 79 20 4c 61 75 72 65 | 6e 74 20 44 65 6c 61 79 |by Laure|nt Delay|
|000000e0| 65 6e 0d 0a 2f 2f 20 a9 | 20 32 30 30 33 2c 20 45 |en..// .| 2003, E|
|000000f0| 70 69 63 20 47 61 6d 65 | 73 2c 20 49 6e 63 2e 20 |pic Game|s, Inc. |
|00000100| 20 41 6c 6c 20 52 69 67 | 68 74 73 20 52 65 73 65 | All Rig|hts Rese|
|00000110| 72 76 65 64 0d 0a 2f 2f | 3d 3d 3d 3d 3d 3d 3d 3d |rved..//|========|
|00000120| 3d 3d 3d 3d 3d 3d 3d 3d | 3d 3d 3d 3d 3d 3d 3d 3d |========|========|
|00000130| 3d 3d 3d 3d 3d 3d 3d 3d | 3d 3d 3d 3d 3d 3d 3d 3d |========|========|
|00000140| 3d 3d 3d 3d 3d 3d 3d 3d | 3d 3d 3d 3d 3d 3d 3d 3d |========|========|
|00000150| 3d 3d 3d 3d 3d 3d 3d 3d | 3d 3d 3d 3d 3d 3d 3d 3d |========|========|
|00000160| 3d 3d 3d 3d 3d 0d 0a 0d | 0a 63 6c 61 73 73 20 41 |=====...|.class A|
|00000170| 53 54 75 72 72 65 74 5f | 4c 69 6e 6b 54 75 72 72 |STurret_|LinkTurr|
|00000180| 65 74 20 65 78 74 65 6e | 64 73 20 41 53 54 75 72 |et exten|ds ASTur|
|00000190| 72 65 74 3b 0d 0a 0d 0a | 23 65 78 65 63 20 4f 42 |ret;....|#exec OB|
|000001a0| 4a 20 4c 4f 41 44 20 46 | 49 4c 45 3d 54 75 72 72 |J LOAD F|ILE=Turr|
|000001b0| 65 74 73 2e 75 74 78 0d | 0a 0d 0a 76 61 72 20 09 |ets.utx.|...var .|
|000001c0| 66 6c 6f 61 74 09 45 6e | 65 72 67 79 2c 20 4f 6c |float.En|ergy, Ol|
|000001d0| 64 45 6e 65 72 67 79 3b | 0d 0a 0d 0a 2f 2f 20 53 |dEnergy;|....// S|
|000001e0| 68 69 65 6c 64 20 65 66 | 66 65 63 74 20 61 63 74 |hield ef|fect act|
|000001f0| 6f 72 73 0d 0a 76 61 72 | 09 63 6c 61 73 73 3c 41 |ors..var|.class<A|
|00000200| 63 74 6f 72 3e 09 47 65 | 6e 65 72 69 63 53 68 69 |ctor>.Ge|nericShi|
|00000210| 65 6c 64 45 66 66 65 63 | 74 5b 32 5d 3b 0d 0a 76 |eldEffec|t[2];..v|
|00000220| 61 72 09 66 6c 6f 61 74 | 09 09 09 4e 65 78 74 53 |ar.float|...NextS|
|00000230| 68 69 65 6c 64 54 69 6d | 65 3b 0d 0a 0d 0a 76 61 |hieldTim|e;....va|
|00000240| 72 09 09 66 6c 6f 61 74 | 09 52 65 63 68 61 72 67 |r..float|.Recharg|
|00000250| 65 57 61 69 74 3b 0d 0a | 76 61 72 09 09 66 6c 6f |eWait;..|var..flo|
|00000260| 61 74 09 52 65 63 68 61 | 72 67 65 53 70 65 65 64 |at.Recha|rgeSpeed|
|00000270| 3b 0d 0a 76 61 72 20 09 | 66 6c 6f 61 74 20 20 09 |;..var .|float .|
|00000280| 4c 61 73 74 45 6e 65 72 | 67 79 55 73 65 3b 0d 0a |LastEner|gyUse;..|
|00000290| 0d 0a 76 61 72 20 76 65 | 63 74 6f 72 20 53 68 69 |..var ve|ctor Shi|
|000002a0| 65 6c 64 50 69 76 6f 74 | 3b 0d 0a 0d 0a 72 65 70 |eldPivot|;....rep|
|000002b0| 6c 69 63 61 74 69 6f 6e | 0d 0a 7b 0d 0a 09 72 65 |lication|..{...re|
|000002c0| 6c 69 61 62 6c 65 20 69 | 66 20 28 52 6f 6c 65 3d |liable i|f (Role=|
|000002d0| 3d 52 4f 4c 45 5f 41 75 | 74 68 6f 72 69 74 79 20 |=ROLE_Au|thority |
|000002e0| 26 26 20 62 4e 65 74 44 | 69 72 74 79 20 26 26 20 |&& bNetD|irty && |
|000002f0| 62 4e 65 74 4f 77 6e 65 | 72 20 29 0d 0a 20 20 20 |bNetOwne|r ).. |
|00000300| 20 09 45 6e 65 72 67 79 | 3b 0d 0a 7d 0d 0a 0d 0a | .Energy|;..}....|
|00000310| 73 69 6d 75 6c 61 74 65 | 64 20 66 75 6e 63 74 69 |simulate|d functi|
|00000320| 6f 6e 20 55 70 64 61 74 | 65 4c 69 6e 6b 43 6f 6c |on Updat|eLinkCol|
|00000330| 6f 72 28 20 4c 69 6e 6b | 41 74 74 61 63 68 6d 65 |or( Link|Attachme|
|00000340| 6e 74 2e 45 4c 69 6e 6b | 43 6f 6c 6f 72 20 43 6f |nt.ELink|Color Co|
|00000350| 6c 6f 72 20 29 0d 0a 7b | 0d 0a 09 73 77 69 74 63 |lor )..{|...switc|
|00000360| 68 20 28 20 43 6f 6c 6f | 72 20 29 0d 0a 09 7b 0d |h ( Colo|r )...{.|
|00000370| 0a 09 09 63 61 73 65 20 | 4c 43 5f 47 6f 6c 64 09 |...case |LC_Gold.|
|00000380| 3a 09 53 6b 69 6e 73 5b | 32 5d 20 3d 20 6d 61 74 |:.Skins[|2] = mat|
|00000390| 65 72 69 61 6c 27 50 6f | 77 65 72 50 75 6c 73 65 |erial'Po|werPulse|
|000003a0| 53 68 61 64 65 72 59 65 | 6c 6c 6f 77 27 3b 09 62 |ShaderYe|llow';.b|
|000003b0| 72 65 61 6b 3b 0d 0a 09 | 09 63 61 73 65 20 4c 43 |reak;...|.case LC|
|000003c0| 5f 47 72 65 65 6e 09 3a | 09 53 6b 69 6e 73 5b 32 |_Green.:|.Skins[2|
|000003d0| 5d 20 3d 20 6d 61 74 65 | 72 69 61 6c 27 50 6f 77 |] = mate|rial'Pow|
|000003e0| 65 72 50 75 6c 73 65 53 | 68 61 64 65 72 27 3b 09 |erPulseS|hader';.|
|000003f0| 09 09 62 72 65 61 6b 3b | 0d 0a 09 09 63 61 73 65 |..break;|....case|
|00000400| 20 4c 43 5f 52 65 64 09 | 09 3a 20 09 53 6b 69 6e | LC_Red.|.: .Skin|
|00000410| 73 5b 32 5d 20 3d 20 6d | 61 74 65 72 69 61 6c 27 |s[2] = m|aterial'|
|00000420| 50 6f 77 65 72 50 75 6c | 73 65 53 68 61 64 65 72 |PowerPul|seShader|
|00000430| 52 65 64 27 3b 09 09 62 | 72 65 61 6b 3b 0d 0a 09 |Red';..b|reak;...|
|00000440| 09 63 61 73 65 20 4c 43 | 5f 42 6c 75 65 09 3a 20 |.case LC|_Blue.: |
|00000450| 09 53 6b 69 6e 73 5b 32 | 5d 20 3d 20 6d 61 74 65 |.Skins[2|] = mate|
|00000460| 72 69 61 6c 27 50 6f 77 | 65 72 50 75 6c 73 65 53 |rial'Pow|erPulseS|
|00000470| 68 61 64 65 72 42 6c 75 | 65 27 3b 09 09 62 72 65 |haderBlu|e';..bre|
|00000480| 61 6b 3b 0d 0a 09 7d 0d | 0a 09 53 6b 69 6e 73 5b |ak;...}.|..Skins[|
|00000490| 30 5d 20 3d 20 43 6f 6d | 62 69 6e 65 72 27 41 53 |0] = Com|biner'AS|
|000004a0| 5f 57 65 61 70 6f 6e 73 | 5f 54 58 2e 4c 69 6e 6b |_Weapons|_TX.Link|
|000004b0| 54 75 72 72 65 74 2e 4c | 69 6e 6b 54 75 72 72 65 |Turret.L|inkTurre|
|000004c0| 74 5f 53 6b 69 6e 32 5f | 43 27 3b 0d 0a 7d 0d 0a |t_Skin2_|C';..}..|
|000004d0| 0d 0a 0d 0a 73 69 6d 75 | 6c 61 74 65 64 20 66 75 |....simu|lated fu|
|000004e0| 6e 63 74 69 6f 6e 20 62 | 6f 6f 6c 20 43 68 65 63 |nction b|ool Chec|
|000004f0| 6b 52 65 63 68 61 72 67 | 65 28 29 0d 0a 7b 0d 0a |kRecharg|e()..{..|
|00000500| 09 72 65 74 75 72 6e 20 | 28 20 45 6e 65 72 67 79 |.return |( Energy|
|00000510| 3c 64 65 66 61 75 6c 74 | 2e 45 6e 65 72 67 79 20 |<default|.Energy |
|00000520| 26 26 20 28 4c 65 76 65 | 6c 2e 54 69 6d 65 53 65 |&& (Leve|l.TimeSe|
|00000530| 63 6f 6e 64 73 20 3e 20 | 4c 61 73 74 45 6e 65 72 |conds > |LastEner|
|00000540| 67 79 55 73 65 20 2b 20 | 52 65 63 68 61 72 67 65 |gyUse + |Recharge|
|00000550| 57 61 69 74 29 20 29 3b | 0d 0a 7d 0d 0a 0d 0a 2f |Wait) );|..}..../|
|00000560| 2f 20 46 49 58 4d 45 3a | 20 6d 6f 76 65 20 74 68 |/ FIXME:| move th|
|00000570| 69 73 20 74 6f 20 61 20 | 74 69 6d 65 72 2e 2e 2e |is to a |timer...|
|00000580| 0d 0a 73 69 6d 75 6c 61 | 74 65 64 20 66 75 6e 63 |..simula|ted func|
|00000590| 74 69 6f 6e 20 54 69 63 | 6b 28 66 6c 6f 61 74 20 |tion Tic|k(float |
|000005a0| 44 65 6c 74 61 54 69 6d | 65 29 0d 0a 7b 0d 0a 09 |DeltaTim|e)..{...|
|000005b0| 69 66 20 28 20 52 6f 6c | 65 20 3d 3d 20 52 6f 6c |if ( Rol|e == Rol|
|000005c0| 65 5f 41 75 74 68 6f 72 | 69 74 79 20 26 26 20 43 |e_Author|ity && C|
|000005d0| 68 65 63 6b 52 65 63 68 | 61 72 67 65 28 29 20 29 |heckRech|arge() )|
|000005e0| 20 0d 0a 09 7b 0d 0a 09 | 09 2f 2f 20 50 6c 61 79 | ...{...|.// Play|
|000005f0| 20 52 65 63 68 61 72 67 | 65 20 53 6f 75 6e 64 0d | Recharg|e Sound.|
|00000600| 0a 09 09 45 6e 65 72 67 | 79 20 2b 3d 20 44 65 66 |...Energ|y += Def|
|00000610| 61 75 6c 74 2e 45 6e 65 | 72 67 79 20 2a 20 28 44 |ault.Ene|rgy * (D|
|00000620| 65 6c 74 61 54 69 6d 65 | 20 2f 20 52 65 63 68 61 |eltaTime| / Recha|
|00000630| 72 67 65 53 70 65 65 64 | 29 3b 0d 0a 20 20 20 20 |rgeSpeed|);.. |
|00000640| 20 20 20 20 69 66 20 28 | 20 45 6e 65 72 67 79 20 | if (| Energy |
|00000650| 3e 3d 20 44 65 66 61 75 | 6c 74 2e 45 6e 65 72 67 |>= Defau|lt.Energ|
|00000660| 79 20 29 0d 0a 20 20 20 | 20 20 20 20 20 7b 0d 0a |y ).. | {..|
|00000670| 20 20 20 20 20 20 20 20 | 09 45 6e 65 72 67 79 20 | |.Energy |
|00000680| 3d 20 44 65 66 61 75 6c | 74 2e 45 6e 65 72 67 79 |= Defaul|t.Energy|
|00000690| 3b 0d 0a 20 20 20 20 20 | 20 20 20 7d 0d 0a 20 20 |;.. | }.. |
|000006a0| 20 20 7d 0d 0a 0d 0a 09 | 73 75 70 65 72 2e 54 69 | }.....|super.Ti|
|000006b0| 63 6b 28 44 65 6c 74 61 | 54 69 6d 65 29 3b 0d 0a |ck(Delta|Time);..|
|000006c0| 7d 0d 0a 0d 0a 73 69 6d | 75 6c 61 74 65 64 20 66 |}....sim|ulated f|
|000006d0| 75 6e 63 74 69 6f 6e 20 | 50 6c 61 79 46 69 72 69 |unction |PlayFiri|
|000006e0| 6e 67 28 6f 70 74 69 6f | 6e 61 6c 20 66 6c 6f 61 |ng(optio|nal floa|
|000006f0| 74 20 52 61 74 65 2c 20 | 6f 70 74 69 6f 6e 61 6c |t Rate, |optional|
|00000700| 20 6e 61 6d 65 20 46 69 | 72 69 6e 67 4d 6f 64 65 | name Fi|ringMode|
|00000710| 20 29 0d 0a 7b 0d 0a 09 | 50 6c 61 79 41 6e 69 6d | )..{...|PlayAnim|
|00000720| 28 27 46 69 72 65 27 2c | 20 31 2e 66 29 3b 0d 0a |('Fire',| 1.f);..|
|00000730| 7d 0d 0a 0d 0a 73 69 6d | 75 6c 61 74 65 64 20 66 |}....sim|ulated f|
|00000740| 75 6e 63 74 69 6f 6e 20 | 44 72 61 77 48 65 61 6c |unction |DrawHeal|
|00000750| 74 68 49 6e 66 6f 28 20 | 43 61 6e 76 61 73 20 43 |thInfo( |Canvas C|
|00000760| 2c 20 50 6c 61 79 65 72 | 43 6f 6e 74 72 6f 6c 6c |, Player|Controll|
|00000770| 65 72 20 50 43 20 29 3b | 0d 0a 0d 0a 73 69 6d 75 |er PC );|....simu|
|00000780| 6c 61 74 65 64 20 66 75 | 6e 63 74 69 6f 6e 20 44 |lated fu|nction D|
|00000790| 72 61 77 56 65 68 69 63 | 6c 65 48 55 44 28 20 43 |rawVehic|leHUD( C|
|000007a0| 61 6e 76 61 73 20 43 2c | 20 50 6c 61 79 65 72 43 |anvas C,| PlayerC|
|000007b0| 6f 6e 74 72 6f 6c 6c 65 | 72 20 50 43 20 29 0d 0a |ontrolle|r PC )..|
|000007c0| 7b 0d 0a 09 69 66 20 28 | 20 21 50 43 2e 62 42 65 |{...if (| !PC.bBe|
|000007d0| 68 69 6e 64 56 69 65 77 | 20 29 0d 0a 09 7b 0d 0a |hindView| )...{..|
|000007e0| 09 09 43 2e 53 74 79 6c | 65 20 3d 20 32 35 35 3b |..C.Styl|e = 255;|
|000007f0| 0d 0a 09 09 43 2e 53 65 | 74 50 6f 73 28 30 2c 30 |....C.Se|tPos(0,0|
|00000800| 29 3b 0d 0a 09 09 43 2e | 44 72 61 77 43 6f 6c 6f |);....C.|DrawColo|
|00000810| 72 20 3d 20 63 6c 61 73 | 73 27 43 61 6e 76 61 73 |r = clas|s'Canvas|
|00000820| 27 2e 73 74 61 74 69 63 | 2e 4d 61 6b 65 43 6f 6c |'.static|.MakeCol|
|00000830| 6f 72 28 32 35 35 2c 32 | 35 35 2c 32 35 35 29 3b |or(255,2|55,255);|
|00000840| 0d 0a 09 09 43 2e 44 72 | 61 77 54 69 6c 65 28 20 |....C.Dr|awTile( |
|00000850| 4d 61 74 65 72 69 61 6c | 27 54 75 72 72 65 74 73 |Material|'Turrets|
|00000860| 2e 54 75 72 72 65 74 48 | 75 64 32 27 2c 20 43 2e |.TurretH|ud2', C.|
|00000870| 53 69 7a 65 58 2c 20 43 | 2e 53 69 7a 65 59 2c 20 |SizeX, C|.SizeY, |
|00000880| 30 2c 20 30 2c 20 31 30 | 32 34 2c 20 37 36 38 20 |0, 0, 10|24, 768 |
|00000890| 29 3b 0d 0a 09 7d 0d 0a | 09 73 75 70 65 72 2e 44 |);...}..|.super.D|
|000008a0| 72 61 77 56 65 68 69 63 | 6c 65 48 55 44 28 20 43 |rawVehic|leHUD( C|
|000008b0| 2c 20 50 43 20 29 3b 0d | 0a 7d 0d 0a 0d 0a 73 69 |, PC );.|.}....si|
|000008c0| 6d 75 6c 61 74 65 64 20 | 66 75 6e 63 74 69 6f 6e |mulated |function|
|000008d0| 20 44 72 61 77 57 65 61 | 70 6f 6e 49 6e 66 6f 28 | DrawWea|ponInfo(|
|000008e0| 20 43 61 6e 76 61 73 20 | 43 2c 20 48 55 44 20 48 | Canvas |C, HUD H|
|000008f0| 20 29 0d 0a 7b 0d 0a 09 | 6c 6f 63 61 6c 20 66 6c | )..{...|local fl|
|00000900| 6f 61 74 09 09 58 4c 2c | 20 59 4c 3b 0d 0a 09 6c |oat..XL,| YL;...l|
|00000910| 6f 63 61 6c 20 66 6c 6f | 61 74 09 09 45 2c 20 58 |ocal flo|at..E, X|
|00000920| 4f 2c 20 59 4f 2c 20 6d | 79 66 50 75 6c 73 65 3b |O, YO, m|yfPulse;|
|00000930| 0d 0a 0d 0a 09 43 2e 53 | 74 79 6c 65 20 3d 20 45 |.....C.S|tyle = E|
|00000940| 52 65 6e 64 65 72 53 74 | 79 6c 65 2e 53 54 59 5f |RenderSt|yle.STY_|
|00000950| 41 6c 70 68 61 3b 0d 0a | 0d 0a 09 58 4c 20 3d 20 |Alpha;..|...XL = |
|00000960| 32 35 36 20 2a 20 30 2e | 35 20 2a 20 48 2e 52 65 |256 * 0.|5 * H.Re|
|00000970| 73 53 63 61 6c 65 58 20 | 2a 20 48 2e 48 55 44 53 |sScaleX |* H.HUDS|
|00000980| 63 61 6c 65 3b 0d 0a 09 | 59 4c 20 3d 20 31 32 38 |cale;...|YL = 128|
|00000990| 20 2a 20 30 2e 35 20 2a | 20 48 2e 52 65 73 53 63 | * 0.5 *| H.ResSc|
|000009a0| 61 6c 65 59 20 2a 20 48 | 2e 48 55 44 53 63 61 6c |aleY * H|.HUDScal|
|000009b0| 65 3b 0d 0a 0d 0a 09 2f | 2f 20 54 65 61 6d 20 63 |e;...../|/ Team c|
|000009c0| 6f 6c 6f 72 20 6f 76 65 | 72 6c 61 79 0d 0a 09 43 |olor ove|rlay...C|
|000009d0| 2e 44 72 61 77 43 6f 6c | 6f 72 20 3d 20 63 6c 61 |.DrawCol|or = cla|
|000009e0| 73 73 27 48 55 44 5f 41 | 73 73 61 75 6c 74 27 2e |ss'HUD_A|ssault'.|
|000009f0| 73 74 61 74 69 63 2e 47 | 65 74 54 65 61 6d 43 6f |static.G|etTeamCo|
|00000a00| 6c 6f 72 28 20 54 65 61 | 6d 20 29 3b 0d 0a 09 43 |lor( Tea|m );...C|
|00000a10| 2e 53 65 74 50 6f 73 28 | 20 43 2e 43 6c 69 70 58 |.SetPos(| C.ClipX|
|00000a20| 20 2d 20 58 4c 2c 20 43 | 2e 43 6c 69 70 59 20 2d | - XL, C|.ClipY -|
|00000a30| 20 59 4c 20 29 3b 0d 0a | 09 43 2e 44 72 61 77 54 | YL );..|.C.DrawT|
|00000a40| 69 6c 65 28 54 65 78 74 | 75 72 65 27 41 53 5f 46 |ile(Text|ure'AS_F|
|00000a50| 58 5f 54 58 2e 48 55 44 | 2e 53 70 61 63 65 48 55 |X_TX.HUD|.SpaceHU|
|00000a60| 44 5f 57 65 61 70 6f 6e | 5f 47 72 65 79 27 2c 20 |D_Weapon|_Grey', |
|00000a70| 58 4c 2c 20 59 4c 2c 20 | 30 2c 20 30 2c 20 32 35 |XL, YL, |0, 0, 25|
|00000a80| 36 2c 20 31 32 38 29 3b | 0d 0a 0d 0a 09 2f 2f 20 |6, 128);|.....// |
|00000a90| 53 6f 6c 69 64 20 42 61 | 63 6b 67 72 6f 75 6e 64 |Solid Ba|ckground|
|00000aa0| 0d 0a 09 43 2e 44 72 61 | 77 43 6f 6c 6f 72 20 3d |...C.Dra|wColor =|
|00000ab0| 20 63 6c 61 73 73 27 43 | 61 6e 76 61 73 27 2e 53 | class'C|anvas'.S|
|00000ac0| 74 61 74 69 63 2e 4d 61 | 6b 65 43 6f 6c 6f 72 28 |tatic.Ma|keColor(|
|00000ad0| 32 35 35 2c 20 32 35 35 | 2c 20 32 35 35 29 3b 0d |255, 255|, 255);.|
|00000ae0| 0a 09 43 2e 53 65 74 50 | 6f 73 28 20 43 2e 43 6c |..C.SetP|os( C.Cl|
|00000af0| 69 70 58 20 2d 20 58 4c | 2c 20 43 2e 43 6c 69 70 |ipX - XL|, C.Clip|
|00000b00| 59 20 2d 20 59 4c 20 29 | 3b 0d 0a 09 43 2e 44 72 |Y - YL )|;...C.Dr|
|00000b10| 61 77 54 69 6c 65 28 57 | 65 61 70 6f 6e 49 6e 66 |awTile(W|eaponInf|
|00000b20| 6f 54 65 78 74 75 72 65 | 2c 20 58 4c 2c 20 59 4c |oTexture|, XL, YL|
|00000b30| 2c 20 30 2c 20 30 2c 20 | 32 35 36 2c 20 31 32 38 |, 0, 0, |256, 128|
|00000b40| 29 3b 0d 0a 0d 0a 20 20 | 20 20 45 20 3d 20 45 6e |);.... | E = En|
|00000b50| 65 72 67 79 20 2f 20 64 | 65 66 61 75 6c 74 2e 45 |ergy / d|efault.E|
|00000b60| 6e 65 72 67 79 3b 0d 0a | 09 58 4c 20 3d 20 35 33 |nergy;..|.XL = 53|
|00000b70| 20 2a 20 30 2e 35 20 2a | 20 48 2e 52 65 73 53 63 | * 0.5 *| H.ResSc|
|00000b80| 61 6c 65 58 20 2a 20 48 | 2e 48 55 44 53 63 61 6c |aleX * H|.HUDScal|
|00000b90| 65 3b 0d 0a 09 59 4c 20 | 3d 20 31 30 20 2a 20 30 |e;...YL |= 10 * 0|
|00000ba0| 2e 35 20 2a 20 48 2e 52 | 65 73 53 63 61 6c 65 59 |.5 * H.R|esScaleY|
|00000bb0| 20 2a 20 48 2e 48 55 44 | 53 63 61 6c 65 3b 0d 0a | * H.HUD|Scale;..|
|00000bc0| 09 58 4f 20 3d 20 43 2e | 43 6c 69 70 58 20 2d 20 |.XO = C.|ClipX - |
|00000bd0| 35 37 20 2a 20 30 2e 35 | 20 2a 20 48 2e 52 65 73 |57 * 0.5| * H.Res|
|00000be0| 53 63 61 6c 65 58 20 2a | 20 48 2e 48 55 44 53 63 |ScaleX *| H.HUDSc|
|00000bf0| 61 6c 65 3b 0d 0a 09 59 | 4f 20 3d 20 43 2e 43 6c |ale;...Y|O = C.Cl|
|00000c00| 69 70 59 20 2d 20 36 33 | 20 2a 20 30 2e 35 20 2a |ipY - 63| * 0.5 *|
|00000c10| 20 48 2e 52 65 73 53 63 | 61 6c 65 59 20 2a 20 48 | H.ResSc|aleY * H|
|00000c20| 2e 48 55 44 53 63 61 6c | 65 3b 0d 0a 0d 0a 09 43 |.HUDScal|e;.....C|
|00000c30| 2e 44 72 61 77 43 6f 6c | 6f 72 20 3d 20 63 6c 61 |.DrawCol|or = cla|
|00000c40| 73 73 27 48 55 44 5f 41 | 73 73 61 75 6c 74 27 2e |ss'HUD_A|ssault'.|
|00000c50| 73 74 61 74 69 63 2e 47 | 65 74 47 59 52 43 6f 6c |static.G|etGYRCol|
|00000c60| 6f 72 52 61 6d 70 28 20 | 45 20 29 3b 0d 0a 09 43 |orRamp( |E );...C|
|00000c70| 2e 44 72 61 77 43 6f 6c | 6f 72 2e 41 20 3d 20 39 |.DrawCol|or.A = 9|
|00000c80| 36 3b 0d 0a 0d 0a 09 69 | 66 20 28 20 45 20 3d 3d |6;.....i|f ( E ==|
|00000c90| 20 31 2e 66 20 29 0d 0a | 09 7b 0d 0a 09 09 2f 2f | 1.f )..|.{....//|
|00000ca0| 20 55 67 6c 79 20 68 61 | 63 6b 20 46 49 58 4d 45 | Ugly ha|ck FIXME|
|00000cb0| 0d 0a 09 09 69 66 20 28 | 20 48 55 44 5f 41 73 73 |....if (| HUD_Ass|
|00000cc0| 61 75 6c 74 28 48 29 20 | 21 3d 20 4e 6f 6e 65 20 |ault(H) |!= None |
|00000cd0| 29 0d 0a 09 09 09 6d 79 | 66 50 75 6c 73 65 20 3d |).....my|fPulse =|
|00000ce0| 20 48 55 44 5f 41 73 73 | 61 75 6c 74 28 48 29 2e | HUD_Ass|ault(H).|
|00000cf0| 66 50 75 6c 73 65 3b 0d | 0a 09 09 65 6c 73 65 0d |fPulse;.|...else.|
|00000d00| 0a 09 09 09 6d 79 66 50 | 75 6c 73 65 20 3d 20 31 |....myfP|ulse = 1|
|00000d10| 2e 66 3b 0d 0a 0d 0a 09 | 09 43 2e 44 72 61 77 43 |.f;.....|.C.DrawC|
|00000d20| 6f 6c 6f 72 20 3d 20 43 | 2e 44 72 61 77 43 6f 6c |olor = C|.DrawCol|
|00000d30| 6f 72 20 2a 20 6d 79 66 | 50 75 6c 73 65 20 2b 20 |or * myf|Pulse + |
|00000d40| 63 6c 61 73 73 27 43 61 | 6e 76 61 73 27 2e 53 74 |class'Ca|nvas'.St|
|00000d50| 61 74 69 63 2e 4d 61 6b | 65 43 6f 6c 6f 72 28 32 |atic.Mak|eColor(2|
|00000d60| 35 35 2c 20 32 35 35 2c | 20 32 35 35 29 20 2a 20 |55, 255,| 255) * |
|00000d70| 28 31 2e 66 2d 6d 79 66 | 50 75 6c 73 65 29 3b 0d |(1.f-myf|Pulse);.|
|00000d80| 0a 09 09 43 2e 44 72 61 | 77 43 6f 6c 6f 72 2e 41 |...C.Dra|wColor.A|
|00000d90| 20 3d 20 31 32 38 20 2b | 20 31 32 37 20 2a 20 28 | = 128 +| 127 * (|
|00000da0| 20 31 2e 66 20 2d 20 6d | 79 66 50 75 6c 73 65 20 | 1.f - m|yfPulse |
|00000db0| 29 3b 0d 0a 09 7d 0d 0a | 0d 0a 09 43 2e 53 65 74 |);...}..|...C.Set|
|00000dc0| 50 6f 73 28 20 58 4f 20 | 2d 20 58 4c 2a 30 2e 35 |Pos( XO |- XL*0.5|
|00000dd0| 2c 20 59 4f 20 2d 20 59 | 4c 2a 30 2e 35 20 29 3b |, YO - Y|L*0.5 );|
|00000de0| 0d 0a 09 43 2e 44 72 61 | 77 54 69 6c 65 28 54 65 |...C.Dra|wTile(Te|
|00000df0| 78 74 75 72 65 27 49 6e | 74 65 72 66 61 63 65 43 |xture'In|terfaceC|
|00000e00| 6f 6e 74 65 6e 74 2e 57 | 68 69 6c 65 53 71 75 61 |ontent.W|hileSqua|
|00000e10| 72 65 27 2c 20 58 4c 2a | 45 2c 20 59 4c 2c 20 30 |re', XL*|E, YL, 0|
|00000e20| 2c 20 30 2c 20 38 2c 20 | 38 29 3b 0d 0a 7d 0d 0a |, 0, 8, |8);..}..|
|00000e30| 0d 0a 0d 0a 73 69 6d 75 | 6c 61 74 65 64 20 66 75 |....simu|lated fu|
|00000e40| 6e 63 74 69 6f 6e 20 76 | 65 63 74 6f 72 20 46 50 |nction v|ector FP|
|00000e50| 56 41 64 6a 75 73 74 42 | 65 61 6d 53 74 61 72 74 |VAdjustB|eamStart|
|00000e60| 28 29 0d 0a 7b 0d 0a 09 | 6c 6f 63 61 6c 20 66 6c |()..{...|local fl|
|00000e70| 6f 61 74 09 09 09 09 58 | 4f 66 66 73 65 74 3b 0d |oat....X|Offset;.|
|00000e80| 0a 09 6c 6f 63 61 6c 20 | 66 6c 6f 61 74 09 09 09 |..local |float...|
|00000e90| 09 5a 6f 6f 6d 50 63 74 | 3b 0d 0a 09 6c 6f 63 61 |.ZoomPct|;...loca|
|00000ea0| 6c 20 50 6c 61 79 65 72 | 43 6f 6e 74 72 6f 6c 6c |l Player|Controll|
|00000eb0| 65 72 09 50 43 3b 0d 0a | 0d 0a 09 50 43 20 3d 20 |er.PC;..|...PC = |
|00000ec0| 50 6c 61 79 65 72 43 6f | 6e 74 72 6f 6c 6c 65 72 |PlayerCo|ntroller|
|00000ed0| 28 43 6f 6e 74 72 6f 6c | 6c 65 72 29 3b 0d 0a 20 |(Control|ler);.. |
|00000ee0| 20 20 20 69 66 20 28 20 | 50 43 20 21 3d 20 4e 6f | if ( |PC != No|
|00000ef0| 6e 65 20 26 26 20 49 73 | 4c 6f 63 61 6c 6c 79 43 |ne && Is|LocallyC|
|00000f00| 6f 6e 74 72 6f 6c 6c 65 | 64 28 29 20 26 26 20 21 |ontrolle|d() && !|
|00000f10| 50 43 2e 62 42 65 68 69 | 6e 64 56 69 65 77 20 29 |PC.bBehi|ndView )|
|00000f20| 0d 0a 09 7b 0d 0a 09 09 | 5a 6f 6f 6d 50 63 74 09 |...{....|ZoomPct.|
|00000f30| 3d 20 31 20 2d 20 28 50 | 43 2e 46 4f 56 41 6e 67 |= 1 - (P|C.FOVAng|
|00000f40| 6c 65 2d 4d 69 6e 50 6c | 61 79 65 72 46 4f 56 29 |le-MinPl|ayerFOV)|
|00000f50| 20 2f 20 28 50 43 2e 44 | 65 66 61 75 6c 74 46 4f | / (PC.D|efaultFO|
|00000f60| 56 2d 4d 69 6e 50 6c 61 | 79 65 72 46 4f 56 29 3b |V-MinPla|yerFOV);|
|00000f70| 0d 0a 20 20 20 20 20 20 | 20 20 58 4f 66 66 73 65 |.. | XOffse|
|00000f80| 74 09 3d 20 2d 31 36 30 | 20 2a 20 28 31 2d 5a 6f |t.= -160| * (1-Zo|
|00000f90| 6f 6d 50 63 74 29 3b 0d | 0a 09 7d 0d 0a 0d 0a 09 |omPct);.|..}.....|
|00000fa0| 72 65 74 75 72 6e 20 47 | 65 74 46 69 72 65 53 74 |return G|etFireSt|
|00000fb0| 61 72 74 28 20 58 4f 66 | 66 73 65 74 20 29 3b 0d |art( XOf|fset );.|
|00000fc0| 0a 7d 0d 0a 0d 0a 73 69 | 6d 75 6c 61 74 65 64 20 |.}....si|mulated |
|00000fd0| 66 75 6e 63 74 69 6f 6e | 20 50 6f 73 74 5a 6f 6f |function| PostZoo|
|00000fe0| 6d 41 64 6a 75 73 74 28 | 20 66 6c 6f 61 74 20 5a |mAdjust(| float Z|
|00000ff0| 6f 6f 6d 50 63 74 20 29 | 0d 0a 7b 0d 0a 09 2f 2f |oomPct )|..{...//|
|00001000| 20 46 75 64 67 65 20 74 | 68 65 20 77 65 61 70 6f | Fudge t|he weapo|
|00001010| 6e 20 65 66 66 65 63 74 | 73 20 73 6f 20 74 68 65 |n effect|s so the|
|00001020| 79 20 6c 6f 6f 6b 20 72 | 69 67 68 74 0d 0a 20 20 |y look r|ight.. |
|00001030| 20 20 69 66 20 28 20 57 | 65 61 70 6f 6e 20 21 3d | if ( W|eapon !=|
|00001040| 20 4e 6f 6e 65 20 29 0d | 0a 09 09 57 65 61 70 6f | None ).|...Weapo|
|00001050| 6e 2e 53 6d 61 6c 6c 56 | 69 65 77 4f 66 66 73 65 |n.SmallV|iewOffse|
|00001060| 74 2e 58 20 3d 20 57 65 | 61 70 6f 6e 2e 64 65 66 |t.X = We|apon.def|
|00001070| 61 75 6c 74 2e 53 6d 61 | 6c 6c 56 69 65 77 4f 66 |ault.Sma|llViewOf|
|00001080| 66 73 65 74 2e 58 20 2d | 20 28 5a 6f 6f 6d 57 65 |fset.X -| (ZoomWe|
|00001090| 61 70 6f 6e 4f 66 66 73 | 65 74 41 64 6a 75 73 74 |aponOffs|etAdjust|
|000010a0| 20 2a 20 5a 6f 6f 6d 50 | 63 74 29 3b 0d 0a 7d 0d | * ZoomP|ct);..}.|
|000010b0| 0a 0d 0a 66 75 6e 63 74 | 69 6f 6e 20 50 6f 73 73 |...funct|ion Poss|
|000010c0| 65 73 73 65 64 42 79 28 | 43 6f 6e 74 72 6f 6c 6c |essedBy(|Controll|
|000010d0| 65 72 20 43 29 0d 0a 7b | 0d 0a 09 73 75 70 65 72 |er C)..{|...super|
|000010e0| 2e 50 6f 73 73 65 73 73 | 65 64 42 79 28 43 29 3b |.Possess|edBy(C);|
|000010f0| 0d 0a 0d 0a 20 20 20 20 | 69 66 20 28 20 57 65 61 |.... |if ( Wea|
|00001100| 70 6f 6e 20 21 3d 20 4e | 6f 6e 65 20 29 0d 0a 09 |pon != N|one )...|
|00001110| 09 57 65 61 70 6f 6e 2e | 53 6d 61 6c 6c 56 69 65 |.Weapon.|SmallVie|
|00001120| 77 4f 66 66 73 65 74 2e | 58 20 3d 20 2d 32 35 3b |wOffset.|X = -25;|
|00001130| 0d 0a 7d 0d 0a 0d 0a 0d | 0a 73 69 6d 75 6c 61 74 |..}.....|.simulat|
|00001140| 65 64 20 66 75 6e 63 74 | 69 6f 6e 20 62 6f 6f 6c |ed funct|ion bool|
|00001150| 20 53 70 65 63 69 61 6c | 43 61 6c 63 56 69 65 77 | Special|CalcView|
|00001160| 28 6f 75 74 20 61 63 74 | 6f 72 20 56 69 65 77 41 |(out act|or ViewA|
|00001170| 63 74 6f 72 2c 20 6f 75 | 74 20 76 65 63 74 6f 72 |ctor, ou|t vector|
|00001180| 20 43 61 6d 65 72 61 4c | 6f 63 61 74 69 6f 6e 2c | CameraL|ocation,|
|00001190| 20 6f 75 74 20 72 6f 74 | 61 74 6f 72 20 43 61 6d | out rot|ator Cam|
|000011a0| 65 72 61 52 6f 74 61 74 | 69 6f 6e 20 29 0d 0a 7b |eraRotat|ion )..{|
|000011b0| 0d 0a 09 6c 6f 63 61 6c | 20 62 6f 6f 6c 20 62 3b |...local| bool b;|
|000011c0| 0d 0a 09 0d 0a 09 62 20 | 3d 20 73 75 70 65 72 2e |......b |= super.|
|000011d0| 53 70 65 63 69 61 6c 43 | 61 6c 63 56 69 65 77 28 |SpecialC|alcView(|
|000011e0| 56 69 65 77 41 63 74 6f | 72 2c 20 43 61 6d 65 72 |ViewActo|r, Camer|
|000011f0| 61 4c 6f 63 61 74 69 6f | 6e 2c 20 43 61 6d 65 72 |aLocatio|n, Camer|
|00001200| 61 52 6f 74 61 74 69 6f | 6e 20 29 3b 0d 0a 20 20 |aRotatio|n );.. |
|00001210| 20 20 69 66 20 28 20 44 | 72 69 76 65 72 20 21 3d | if ( D|river !=|
|00001220| 20 4e 6f 6e 65 20 29 0d | 0a 09 20 20 20 20 44 72 | None ).|.. Dr|
|00001230| 69 76 65 72 2e 62 4f 77 | 6e 65 72 4e 6f 53 65 65 |iver.bOw|nerNoSee|
|00001240| 20 3d 20 66 61 6c 73 65 | 3b 0d 0a 0d 0a 20 20 20 | = false|;.... |
|00001250| 20 72 65 74 75 72 6e 20 | 62 3b 0d 0a 7d 0d 0a 0d | return |b;..}...|
|00001260| 0a 66 75 6e 63 74 69 6f | 6e 20 41 64 6a 75 73 74 |.functio|n Adjust|
|00001270| 44 72 69 76 65 72 44 61 | 6d 61 67 65 28 6f 75 74 |DriverDa|mage(out|
|00001280| 20 69 6e 74 20 44 61 6d | 61 67 65 2c 20 50 61 77 | int Dam|age, Paw|
|00001290| 6e 20 49 6e 73 74 69 67 | 61 74 65 64 42 79 2c 20 |n Instig|atedBy, |
|000012a0| 56 65 63 74 6f 72 20 48 | 69 74 4c 6f 63 61 74 69 |Vector H|itLocati|
|000012b0| 6f 6e 2c 20 6f 75 74 20 | 56 65 63 74 6f 72 20 4d |on, out |Vector M|
|000012c0| 6f 6d 65 6e 74 75 6d 2c | 20 63 6c 61 73 73 3c 44 |omentum,| class<D|
|000012d0| 61 6d 61 67 65 54 79 70 | 65 3e 20 44 61 6d 61 67 |amageTyp|e> Damag|
|000012e0| 65 54 79 70 65 29 0d 0a | 7b 0d 0a 09 73 75 70 65 |eType)..|{...supe|
|000012f0| 72 2e 41 64 6a 75 73 74 | 44 72 69 76 65 72 44 61 |r.Adjust|DriverDa|
|00001300| 6d 61 67 65 28 44 61 6d | 61 67 65 2c 20 49 6e 73 |mage(Dam|age, Ins|
|00001310| 74 69 67 61 74 65 64 42 | 79 2c 20 48 69 74 4c 6f |tigatedB|y, HitLo|
|00001320| 63 61 74 69 6f 6e 2c 20 | 4d 6f 6d 65 6e 74 75 6d |cation, |Momentum|
|00001330| 2c 20 44 61 6d 61 67 65 | 54 79 70 65 29 3b 0d 0a |, Damage|Type);..|
|00001340| 0d 0a 20 20 20 20 69 66 | 20 28 20 50 6c 61 79 65 |.. if| ( Playe|
|00001350| 72 43 6f 6e 74 72 6f 6c | 6c 65 72 28 43 6f 6e 74 |rControl|ler(Cont|
|00001360| 72 6f 6c 6c 65 72 29 20 | 21 3d 20 4e 6f 6e 65 20 |roller) |!= None |
|00001370| 29 0d 0a 09 20 20 20 20 | 50 6c 61 79 65 72 43 6f |)... |PlayerCo|
|00001380| 6e 74 72 6f 6c 6c 65 72 | 28 43 6f 6e 74 72 6f 6c |ntroller|(Control|
|00001390| 6c 65 72 29 2e 43 6c 69 | 65 6e 74 46 6c 61 73 68 |ler).Cli|entFlash|
|000013a0| 28 44 61 6d 61 67 65 54 | 79 70 65 2e 44 65 66 61 |(DamageT|ype.Defa|
|000013b0| 75 6c 74 2e 46 6c 61 73 | 68 53 63 61 6c 65 2c 44 |ult.Flas|hScale,D|
|000013c0| 61 6d 61 67 65 54 79 70 | 65 2e 44 65 66 61 75 6c |amageTyp|e.Defaul|
|000013d0| 74 2e 46 6c 61 73 68 46 | 6f 67 29 3b 0d 0a 7d 0d |t.FlashF|og);..}.|
|000013e0| 0a 0d 0a 66 75 6e 63 74 | 69 6f 6e 20 54 61 6b 65 |...funct|ion Take|
|000013f0| 44 61 6d 61 67 65 28 20 | 69 6e 74 20 44 61 6d 61 |Damage( |int Dama|
|00001400| 67 65 2c 20 50 61 77 6e | 20 69 6e 73 74 69 67 61 |ge, Pawn| instiga|
|00001410| 74 65 64 42 79 2c 20 56 | 65 63 74 6f 72 20 68 69 |tedBy, V|ector hi|
|00001420| 74 6c 6f 63 61 74 69 6f | 6e 2c 0d 0a 09 09 09 09 |tlocatio|n,......|
|00001430| 09 09 56 65 63 74 6f 72 | 20 6d 6f 6d 65 6e 74 75 |..Vector| momentu|
|00001440| 6d 2c 20 63 6c 61 73 73 | 3c 44 61 6d 61 67 65 54 |m, class|<DamageT|
|00001450| 79 70 65 3e 20 64 61 6d | 61 67 65 54 79 70 65 29 |ype> dam|ageType)|
|00001460| 0d 0a 7b 0d 0a 09 6c 6f | 63 61 6c 20 69 6e 74 09 |..{...lo|cal int.|
|00001470| 09 4f 6c 64 48 65 61 6c | 74 68 2c 20 45 6e 65 72 |.OldHeal|th, Ener|
|00001480| 67 79 55 73 65 64 3b 0d | 0a 20 20 20 20 6c 6f 63 |gyUsed;.|. loc|
|00001490| 61 6c 20 76 65 63 74 6f | 72 09 78 2c 79 2c 7a 2c |al vecto|r.x,y,z,|
|000014a0| 76 3b 0d 0a 0d 0a 09 69 | 66 20 28 20 45 6e 65 72 |v;.....i|f ( Ener|
|000014b0| 67 79 20 3e 20 30 20 29 | 0d 0a 20 20 20 20 7b 0d |gy > 0 )|.. {.|
|000014c0| 0a 20 20 20 20 20 20 20 | 20 47 65 74 41 78 65 73 |. | GetAxes|
|000014d0| 28 52 6f 74 61 74 69 6f | 6e 2c 20 58 2c 20 59 2c |(Rotatio|n, X, Y,|
|000014e0| 20 5a 29 3b 0d 0a 09 09 | 69 66 20 28 20 48 69 74 | Z);....|if ( Hit|
|000014f0| 4c 6f 63 61 74 69 6f 6e | 20 3d 3d 20 76 65 63 74 |Location| == vect|
|00001500| 28 30 2c 30 2c 30 29 20 | 7c 7c 20 48 69 74 4c 6f |(0,0,0) ||| HitLo|
|00001510| 63 61 74 69 6f 6e 20 3d | 3d 20 4c 6f 63 61 74 69 |cation =|= Locati|
|00001520| 6f 6e 20 29 0d 0a 09 09 | 09 48 69 74 4c 6f 63 61 |on )....|.HitLoca|
|00001530| 74 69 6f 6e 20 3d 20 4c | 6f 63 61 74 69 6f 6e 20 |tion = L|ocation |
|00001540| 2b 20 58 20 2a 20 35 30 | 3b 0d 0a 20 20 20 20 20 |+ X * 50|;.. |
|00001550| 20 20 20 56 20 3d 20 4e | 6f 72 6d 61 6c 28 48 69 | V = N|ormal(Hi|
|00001560| 74 4c 6f 63 61 74 69 6f | 6e 20 2d 20 4c 6f 63 61 |tLocatio|n - Loca|
|00001570| 74 69 6f 6e 29 3b 0d 0a | 20 20 20 20 20 20 20 20 |tion);..| |
|00001580| 69 66 20 28 20 28 56 20 | 64 6f 74 20 58 29 20 3e |if ( (V |dot X) >|
|00001590| 3d 20 30 20 29 0d 0a 09 | 20 20 20 20 7b 0d 0a 09 |= 0 )...| {...|
|000015a0| 09 09 45 6e 65 72 67 79 | 55 73 65 64 20 3d 20 4d |..Energy|Used = M|
|000015b0| 61 78 28 66 6c 6f 61 74 | 28 44 61 6d 61 67 65 29 |ax(float|(Damage)|
|000015c0| 2a 30 2e 36 37 2c 20 31 | 29 3b 0d 0a 20 20 20 20 |*0.67, 1|);.. |
|000015d0| 20 20 20 20 20 20 20 20 | 44 61 6d 61 67 65 20 3d | |Damage =|
|000015e0| 20 20 4d 61 78 28 66 6c | 6f 61 74 28 44 61 6d 61 | Max(fl|oat(Dama|
|000015f0| 67 65 29 2a 30 2e 33 33 | 2c 20 31 29 3b 0d 0a 20 |ge)*0.33|, 1);.. |
|00001600| 20 20 20 20 20 20 20 7d | 0d 0a 20 20 20 20 7d 0d | }|.. }.|
|00001610| 0a 0d 0a 09 4f 6c 64 48 | 65 61 6c 74 68 20 3d 20 |....OldH|ealth = |
|00001620| 48 65 61 6c 74 68 3b 0d | 0a 09 69 66 20 28 20 44 |Health;.|..if ( D|
|00001630| 61 6d 61 67 65 20 3e 20 | 30 20 29 0d 0a 09 09 73 |amage > |0 )....s|
|00001640| 75 70 65 72 2e 54 61 6b | 65 44 61 6d 61 67 65 28 |uper.Tak|eDamage(|
|00001650| 44 61 6d 61 67 65 2c 20 | 49 6e 73 74 69 67 61 74 |Damage, |Instigat|
|00001660| 65 64 42 79 2c 20 48 69 | 74 4c 6f 63 61 74 69 6f |edBy, Hi|tLocatio|
|00001670| 6e 2c 20 6d 6f 6d 65 6e | 74 75 6d 2c 20 44 61 6d |n, momen|tum, Dam|
|00001680| 61 67 65 54 79 70 65 29 | 3b 0d 0a 09 0d 0a 09 69 |ageType)|;......i|
|00001690| 66 20 28 20 48 65 61 6c | 74 68 20 3c 20 4f 6c 64 |f ( Heal|th < Old|
|000016a0| 48 65 61 6c 74 68 20 26 | 26 20 45 6e 65 72 67 79 |Health &|& Energy|
|000016b0| 55 73 65 64 20 3e 20 30 | 20 29 0d 0a 09 7b 0d 0a |Used > 0| )...{..|
|000016c0| 09 09 55 73 65 45 6e 65 | 72 67 79 28 20 45 6e 65 |..UseEne|rgy( Ene|
|000016d0| 72 67 79 55 73 65 64 20 | 29 3b 0d 0a 09 09 69 66 |rgyUsed |);....if|
|000016e0| 20 28 20 52 6f 6c 65 20 | 3d 3d 20 52 6f 6c 65 5f | ( Role |== Role_|
|000016f0| 41 75 74 68 6f 72 69 74 | 79 20 29 0d 0a 09 09 09 |Authorit|y ).....|
|00001700| 44 6f 53 68 69 65 6c 64 | 45 66 66 65 63 74 28 48 |DoShield|Effect(H|
|00001710| 69 74 4c 6f 63 61 74 69 | 6f 6e 2c 20 4e 6f 72 6d |itLocati|on, Norm|
|00001720| 61 6c 28 48 69 74 4c 6f | 63 61 74 69 6f 6e 20 2d |al(HitLo|cation -|
|00001730| 20 4c 6f 63 61 74 69 6f | 6e 29 20 29 3b 0d 0a 09 | Locatio|n) );...|
|00001740| 7d 0d 0a 7d 0d 0a 0d 0a | 66 75 6e 63 74 69 6f 6e |}..}....|function|
|00001750| 20 55 73 65 45 6e 65 72 | 67 79 28 69 6e 74 20 41 | UseEner|gy(int A|
|00001760| 6d 6f 75 6e 74 29 0d 0a | 7b 0d 0a 20 20 20 20 4c |mount)..|{.. L|
|00001770| 61 73 74 45 6e 65 72 67 | 79 55 73 65 20 3d 20 4c |astEnerg|yUse = L|
|00001780| 65 76 65 6c 2e 54 69 6d | 65 53 65 63 6f 6e 64 73 |evel.Tim|eSeconds|
|00001790| 3b 0d 0a 20 20 20 09 45 | 6e 65 72 67 79 20 3d 20 |;.. .E|nergy = |
|000017a0| 46 4d 61 78 28 45 6e 65 | 72 67 79 2d 41 6d 6f 75 |FMax(Ene|rgy-Amou|
|000017b0| 6e 74 2c 20 30 29 3b 0d | 0a 7d 0d 0a 0d 0a 66 75 |nt, 0);.|.}....fu|
|000017c0| 6e 63 74 69 6f 6e 20 44 | 6f 53 68 69 65 6c 64 45 |nction D|oShieldE|
|000017d0| 66 66 65 63 74 28 76 65 | 63 74 6f 72 20 48 69 74 |ffect(ve|ctor Hit|
|000017e0| 4c 6f 63 61 74 69 6f 6e | 2c 20 76 65 63 74 6f 72 |Location|, vector|
|000017f0| 20 48 69 74 4e 6f 72 6d | 61 6c 29 0d 0a 7b 0d 0a | HitNorm|al)..{..|
|00001800| 09 6c 6f 63 61 6c 20 41 | 63 74 6f 72 20 53 68 69 |.local A|ctor Shi|
|00001810| 65 6c 64 45 66 66 65 63 | 74 3b 0d 0a 09 6c 6f 63 |eldEffec|t;...loc|
|00001820| 61 6c 20 62 79 74 65 09 | 54 65 61 6d 53 68 69 65 |al byte.|TeamShie|
|00001830| 6c 64 3b 0d 0a 0d 0a 09 | 69 66 20 28 20 54 65 61 |ld;.....|if ( Tea|
|00001840| 6d 20 3e 20 31 20 29 0d | 0a 09 09 54 65 61 6d 53 |m > 1 ).|...TeamS|
|00001850| 68 69 65 6c 64 20 3d 20 | 31 3b 0d 0a 09 65 6c 73 |hield = |1;...els|
|00001860| 65 0d 0a 09 09 54 65 61 | 6d 53 68 69 65 6c 64 20 |e....Tea|mShield |
|00001870| 3d 20 54 65 61 6d 3b 0d | 0a 0d 0a 09 69 66 20 28 |= Team;.|....if (|
|00001880| 20 45 66 66 65 63 74 49 | 73 52 65 6c 65 76 61 6e | EffectI|sRelevan|
|00001890| 74 28 48 69 74 4c 6f 63 | 61 74 69 6f 6e 2c 20 74 |t(HitLoc|ation, t|
|000018a0| 72 75 65 29 20 26 26 20 | 4e 65 78 74 53 68 69 65 |rue) && |NextShie|
|000018b0| 6c 64 54 69 6d 65 20 3c | 20 4c 65 76 65 6c 2e 54 |ldTime <| Level.T|
|000018c0| 69 6d 65 53 65 63 6f 6e | 64 73 20 29 0d 0a 09 7b |imeSecon|ds )...{|
|000018d0| 0d 0a 09 09 4e 65 78 74 | 53 68 69 65 6c 64 54 69 |....Next|ShieldTi|
|000018e0| 6d 65 20 3d 20 4c 65 76 | 65 6c 2e 54 69 6d 65 53 |me = Lev|el.TimeS|
|000018f0| 65 63 6f 6e 64 73 20 2b | 20 30 2e 31 3b 0d 0a 09 |econds +| 0.1;...|
|00001900| 09 53 68 69 65 6c 64 45 | 66 66 65 63 74 20 3d 20 |.ShieldE|ffect = |
|00001910| 53 70 61 77 6e 28 47 65 | 6e 65 72 69 63 53 68 69 |Spawn(Ge|nericShi|
|00001920| 65 6c 64 45 66 66 65 63 | 74 5b 54 65 61 6d 53 68 |eldEffec|t[TeamSh|
|00001930| 69 65 6c 64 5d 2c 20 53 | 65 6c 66 2c 2c 20 48 69 |ield], S|elf,, Hi|
|00001940| 74 4c 6f 63 61 74 69 6f | 6e 20 2b 20 48 69 74 4e |tLocatio|n + HitN|
|00001950| 6f 72 6d 61 6c 20 2a 20 | 31 30 2c 20 72 6f 74 61 |ormal * |10, rota|
|00001960| 74 6f 72 28 48 69 74 4e | 6f 72 6d 61 6c 29 29 3b |tor(HitN|ormal));|
|00001970| 0d 0a 09 7d 0d 0a 7d 0d | 0a 0d 0a 73 74 61 74 69 |...}..}.|...stati|
|00001980| 63 20 66 75 6e 63 74 69 | 6f 6e 20 53 74 61 74 69 |c functi|on Stati|
|00001990| 63 50 72 65 63 61 63 68 | 65 28 4c 65 76 65 6c 49 |cPrecach|e(LevelI|
|000019a0| 6e 66 6f 20 4c 29 0d 0a | 7b 0d 0a 20 20 20 20 73 |nfo L)..|{.. s|
|000019b0| 75 70 65 72 2e 53 74 61 | 74 69 63 50 72 65 63 61 |uper.Sta|ticPreca|
|000019c0| 63 68 65 28 20 4c 20 29 | 3b 0d 0a 0d 0a 09 4c 2e |che( L )|;.....L.|
|000019d0| 41 64 64 50 72 65 63 61 | 63 68 65 4d 61 74 65 72 |AddPreca|cheMater|
|000019e0| 69 61 6c 28 20 4d 61 74 | 65 72 69 61 6c 27 41 53 |ial( Mat|erial'AS|
|000019f0| 5f 57 65 61 70 6f 6e 73 | 5f 54 58 2e 4c 69 6e 6b |_Weapons|_TX.Link|
|00001a00| 54 75 72 72 65 74 2e 4c | 69 6e 6b 54 75 72 72 65 |Turret.L|inkTurre|
|00001a10| 74 5f 73 6b 69 6e 31 27 | 20 29 3b 09 09 2f 2f 20 |t_skin1'| );..// |
|00001a20| 53 6b 69 6e 73 0d 0a 09 | 4c 2e 41 64 64 50 72 65 |Skins...|L.AddPre|
|00001a30| 63 61 63 68 65 4d 61 74 | 65 72 69 61 6c 28 20 4d |cacheMat|erial( M|
|00001a40| 61 74 65 72 69 61 6c 27 | 41 53 5f 57 65 61 70 6f |aterial'|AS_Weapo|
|00001a50| 6e 73 5f 54 58 2e 4c 69 | 6e 6b 54 75 72 72 65 74 |ns_TX.Li|nkTurret|
|00001a60| 2e 4c 69 6e 6b 54 75 72 | 72 65 74 5f 73 6b 69 6e |.LinkTur|ret_skin|
|00001a70| 32 27 20 29 3b 0d 0a 09 | 4c 2e 41 64 64 50 72 65 |2' );...|L.AddPre|
|00001a80| 63 61 63 68 65 4d 61 74 | 65 72 69 61 6c 28 20 6d |cacheMat|erial( m|
|00001a90| 61 74 65 72 69 61 6c 27 | 50 6f 77 65 72 50 75 6c |aterial'|PowerPul|
|00001aa0| 73 65 53 68 61 64 65 72 | 27 20 29 3b 0d 0a 09 4c |seShader|' );...L|
|00001ab0| 2e 41 64 64 50 72 65 63 | 61 63 68 65 4d 61 74 65 |.AddPrec|acheMate|
|00001ac0| 72 69 61 6c 28 20 6d 61 | 74 65 72 69 61 6c 27 50 |rial( ma|terial'P|
|00001ad0| 6f 77 65 72 50 75 6c 73 | 65 53 68 61 64 65 72 52 |owerPuls|eShaderR|
|00001ae0| 65 64 27 20 29 3b 0d 0a | 09 4c 2e 41 64 64 50 72 |ed' );..|.L.AddPr|
|00001af0| 65 63 61 63 68 65 4d 61 | 74 65 72 69 61 6c 28 20 |ecacheMa|terial( |
|00001b00| 6d 61 74 65 72 69 61 6c | 27 50 6f 77 65 72 50 75 |material|'PowerPu|
|00001b10| 6c 73 65 53 68 61 64 65 | 72 42 6c 75 65 27 20 29 |lseShade|rBlue' )|
|00001b20| 3b 0d 0a 09 0d 0a 09 4c | 2e 41 64 64 50 72 65 63 |;......L|.AddPrec|
|00001b30| 61 63 68 65 4d 61 74 65 | 72 69 61 6c 28 20 4d 61 |acheMate|rial( Ma|
|00001b40| 74 65 72 69 61 6c 27 54 | 75 72 72 65 74 73 2e 54 |terial'T|urrets.T|
|00001b50| 75 72 72 65 74 48 75 64 | 32 27 20 29 3b 09 2f 2f |urretHud|2' );.//|
|00001b60| 20 48 55 44 0d 0a 09 4c | 2e 41 64 64 50 72 65 63 | HUD...L|.AddPrec|
|00001b70| 61 63 68 65 4d 61 74 65 | 72 69 61 6c 28 20 54 65 |acheMate|rial( Te|
|00001b80| 78 74 75 72 65 27 41 53 | 5f 46 58 5f 54 58 2e 48 |xture'AS|_FX_TX.H|
|00001b90| 55 44 2e 53 70 61 63 65 | 48 55 44 5f 57 65 61 70 |UD.Space|HUD_Weap|
|00001ba0| 6f 6e 5f 47 72 65 79 27 | 20 29 3b 0d 0a 09 4c 2e |on_Grey'| );...L.|
|00001bb0| 41 64 64 50 72 65 63 61 | 63 68 65 4d 61 74 65 72 |AddPreca|cheMater|
|00001bc0| 69 61 6c 28 20 54 65 78 | 74 75 72 65 27 49 6e 74 |ial( Tex|ture'Int|
|00001bd0| 65 72 66 61 63 65 43 6f | 6e 74 65 6e 74 2e 57 68 |erfaceCo|ntent.Wh|
|00001be0| 69 6c 65 53 71 75 61 72 | 65 27 20 29 3b 0d 0a 0d |ileSquar|e' );...|
|00001bf0| 0a 09 4c 2e 41 64 64 50 | 72 65 63 61 63 68 65 4d |..L.AddP|recacheM|
|00001c00| 61 74 65 72 69 61 6c 28 | 20 4d 61 74 65 72 69 61 |aterial(| Materia|
|00001c10| 6c 27 45 78 70 6c 6f 73 | 69 6f 6e 54 65 78 2e 46 |l'Explos|ionTex.F|
|00001c20| 72 61 6d 65 64 2e 65 78 | 70 37 5f 66 72 61 6d 65 |ramed.ex|p7_frame|
|00001c30| 73 27 20 29 3b 09 09 09 | 2f 2f 20 45 78 70 6c 6f |s' );...|// Explo|
|00001c40| 73 69 6f 6e 20 45 66 66 | 65 63 74 0d 0a 09 4c 2e |sion Eff|ect...L.|
|00001c50| 41 64 64 50 72 65 63 61 | 63 68 65 4d 61 74 65 72 |AddPreca|cheMater|
|00001c60| 69 61 6c 28 20 4d 61 74 | 65 72 69 61 6c 27 45 70 |ial( Mat|erial'Ep|
|00001c70| 69 63 50 61 72 74 69 63 | 6c 65 73 2e 46 6c 61 72 |icPartic|les.Flar|
|00001c80| 65 73 2e 53 6f 66 74 46 | 6c 61 72 65 27 20 29 3b |es.SoftF|lare' );|
|00001c90| 0d 0a 09 4c 2e 41 64 64 | 50 72 65 63 61 63 68 65 |...L.Add|Precache|
|00001ca0| 4d 61 74 65 72 69 61 6c | 28 20 4d 61 74 65 72 69 |Material|( Materi|
|00001cb0| 61 6c 27 41 57 2d 32 30 | 30 34 50 61 72 74 69 63 |al'AW-20|04Partic|
|00001cc0| 6c 65 73 2e 46 69 72 65 | 2e 4d 75 63 68 53 6d 6f |les.Fire|.MuchSmo|
|00001cd0| 6b 65 32 74 27 20 29 3b | 0d 0a 09 4c 2e 41 64 64 |ke2t' );|...L.Add|
|00001ce0| 50 72 65 63 61 63 68 65 | 4d 61 74 65 72 69 61 6c |Precache|Material|
|00001cf0| 28 20 4d 61 74 65 72 69 | 61 6c 27 41 53 5f 46 58 |( Materi|al'AS_FX|
|00001d00| 5f 54 58 2e 54 72 61 69 | 6c 73 2e 54 72 61 69 6c |_TX.Trai|ls.Trail|
|00001d10| 5f 72 65 64 27 20 29 3b | 0d 0a 09 4c 2e 41 64 64 |_red' );|...L.Add|
|00001d20| 50 72 65 63 61 63 68 65 | 4d 61 74 65 72 69 61 6c |Precache|Material|
|00001d30| 28 20 4d 61 74 65 72 69 | 61 6c 27 45 78 70 6c 6f |( Materi|al'Explo|
|00001d40| 73 69 6f 6e 54 65 78 2e | 46 72 61 6d 65 64 2e 65 |sionTex.|Framed.e|
|00001d50| 78 70 31 5f 66 72 61 6d | 65 73 27 20 29 3b 0d 0a |xp1_fram|es' );..|
|00001d60| 09 4c 2e 41 64 64 50 72 | 65 63 61 63 68 65 4d 61 |.L.AddPr|ecacheMa|
|00001d70| 74 65 72 69 61 6c 28 20 | 4d 61 74 65 72 69 61 6c |terial( |Material|
|00001d80| 27 45 6d 69 74 74 65 72 | 54 65 78 74 75 72 65 73 |'Emitter|Textures|
|00001d90| 2e 4d 75 6c 74 69 46 72 | 61 6d 65 2e 72 6f 63 6b |.MultiFr|ame.rock|
|00001da0| 63 68 75 6e 6b 73 30 32 | 27 20 29 3b 0d 0a 0d 0a |chunks02|' );....|
|00001db0| 09 4c 2e 41 64 64 50 72 | 65 63 61 63 68 65 4d 61 |.L.AddPr|ecacheMa|
|00001dc0| 74 65 72 69 61 6c 28 20 | 54 65 78 74 75 72 65 27 |terial( |Texture'|
|00001dd0| 41 53 5f 46 58 5f 54 58 | 2e 46 6c 61 72 65 73 2e |AS_FX_TX|.Flares.|
|00001de0| 4c 61 73 65 72 5f 46 6c | 61 72 65 27 20 29 3b 09 |Laser_Fl|are' );.|
|00001df0| 2f 2f 20 46 69 72 65 20 | 45 66 66 65 63 74 0d 0a |// Fire |Effect..|
|00001e00| 09 4c 2e 41 64 64 50 72 | 65 63 61 63 68 65 4d 61 |.L.AddPr|ecacheMa|
|00001e10| 74 65 72 69 61 6c 28 20 | 54 65 78 74 75 72 65 27 |terial( |Texture'|
|00001e20| 45 70 69 63 50 61 72 74 | 69 63 6c 65 73 2e 53 6d |EpicPart|icles.Sm|
|00001e30| 6f 6b 65 2e 53 74 65 6c | 6c 61 72 46 6f 67 31 61 |oke.Stel|larFog1a|
|00001e40| 77 27 20 29 3b 0d 0a 09 | 4c 2e 41 64 64 50 72 65 |w' );...|L.AddPre|
|00001e50| 63 61 63 68 65 53 74 61 | 74 69 63 4d 65 73 68 28 |cacheSta|ticMesh(|
|00001e60| 20 53 74 61 74 69 63 4d | 65 73 68 27 41 53 5f 57 | StaticM|esh'AS_W|
|00001e70| 65 61 70 6f 6e 73 5f 53 | 4d 2e 50 72 6f 6a 65 63 |eapons_S|M.Projec|
|00001e80| 74 69 6c 65 73 2e 53 6b | 61 61 72 6a 5f 45 6e 65 |tiles.Sk|aarj_Ene|
|00001e90| 72 67 79 27 20 29 3b 0d | 0a 0d 0a 09 4c 2e 41 64 |rgy' );.|....L.Ad|
|00001ea0| 64 50 72 65 63 61 63 68 | 65 53 74 61 74 69 63 4d |dPrecach|eStaticM|
|00001eb0| 65 73 68 28 20 53 74 61 | 74 69 63 4d 65 73 68 27 |esh( Sta|ticMesh'|
|00001ec0| 41 53 5f 57 65 61 70 6f | 6e 73 5f 53 4d 2e 54 75 |AS_Weapo|ns_SM.Tu|
|00001ed0| 72 72 65 74 2e 4c 69 6e | 6b 42 61 73 65 27 20 29 |rret.Lin|kBase' )|
|00001ee0| 3b 0d 0a 09 0d 0a 09 2f | 2f 4c 2e 41 64 64 50 72 |;....../|/L.AddPr|
|00001ef0| 65 63 61 63 68 65 4d 61 | 74 65 72 69 61 6c 28 20 |ecacheMa|terial( |
|00001f00| 4d 61 74 65 72 69 61 6c | 27 41 53 5f 46 58 5f 54 |Material|'AS_FX_T|
|00001f10| 58 2e 57 68 69 74 65 53 | 68 69 65 6c 64 5f 46 42 |X.WhiteS|hield_FB|
|00001f20| 27 20 29 3b 09 09 2f 2f | 20 53 68 69 65 6c 64 20 |' );..//| Shield |
|00001f30| 45 66 66 65 63 74 0d 0a | 09 2f 2f 4c 2e 41 64 64 |Effect..|.//L.Add|
|00001f40| 50 72 65 63 61 63 68 65 | 53 74 61 74 69 63 4d 65 |Precache|StaticMe|
|00001f50| 73 68 28 20 53 74 61 74 | 69 63 4d 65 73 68 27 4c |sh( Stat|icMesh'L|
|00001f60| 69 6e 6b 54 75 72 72 65 | 74 53 68 69 65 6c 64 27 |inkTurre|tShield'|
|00001f70| 20 29 3b 0d 0a 09 4c 2e | 41 64 64 50 72 65 63 61 | );...L.|AddPreca|
|00001f80| 63 68 65 53 74 61 74 69 | 63 4d 65 73 68 28 20 53 |cheStati|cMesh( S|
|00001f90| 74 61 74 69 63 4d 65 73 | 68 27 57 65 61 70 6f 6e |taticMes|h'Weapon|
|00001fa0| 53 74 61 74 69 63 4d 65 | 73 68 2e 53 68 69 65 6c |StaticMe|sh.Shiel|
|00001fb0| 64 27 20 29 3b 0d 0a 09 | 4c 2e 41 64 64 50 72 65 |d' );...|L.AddPre|
|00001fc0| 63 61 63 68 65 4d 61 74 | 65 72 69 61 6c 28 20 4d |cacheMat|erial( M|
|00001fd0| 61 74 65 72 69 61 6c 27 | 58 45 66 66 65 63 74 4d |aterial'|XEffectM|
|00001fe0| 61 74 2e 52 65 64 53 68 | 65 6c 6c 27 20 29 3b 0d |at.RedSh|ell' );.|
|00001ff0| 0a 09 4c 2e 41 64 64 50 | 72 65 63 61 63 68 65 4d |..L.AddP|recacheM|
|00002000| 61 74 65 72 69 61 6c 28 | 20 4d 61 74 65 72 69 61 |aterial(| Materia|
|00002010| 6c 27 58 45 66 66 65 63 | 74 4d 61 74 2e 42 6c 75 |l'XEffec|tMat.Blu|
|00002020| 65 53 68 65 6c 6c 27 20 | 29 3b 0d 0a 7d 0d 0a 0d |eShell' |);..}...|
|00002030| 0a 73 69 6d 75 6c 61 74 | 65 64 20 66 75 6e 63 74 |.simulat|ed funct|
|00002040| 69 6f 6e 20 55 70 64 61 | 74 65 50 72 65 63 61 63 |ion Upda|tePrecac|
|00002050| 68 65 53 74 61 74 69 63 | 4d 65 73 68 65 73 28 29 |heStatic|Meshes()|
|00002060| 0d 0a 7b 0d 0a 09 4c 65 | 76 65 6c 2e 41 64 64 50 |..{...Le|vel.AddP|
|00002070| 72 65 63 61 63 68 65 53 | 74 61 74 69 63 4d 65 73 |recacheS|taticMes|
|00002080| 68 28 20 53 74 61 74 69 | 63 4d 65 73 68 27 41 53 |h( Stati|cMesh'AS|
|00002090| 5f 57 65 61 70 6f 6e 73 | 5f 53 4d 2e 54 75 72 72 |_Weapons|_SM.Turr|
|000020a0| 65 74 2e 4c 69 6e 6b 42 | 61 73 65 27 20 29 3b 0d |et.LinkB|ase' );.|
|000020b0| 0a 09 2f 2f 4c 65 76 65 | 6c 2e 41 64 64 50 72 65 |..//Leve|l.AddPre|
|000020c0| 63 61 63 68 65 53 74 61 | 74 69 63 4d 65 73 68 28 |cacheSta|ticMesh(|
|000020d0| 20 53 74 61 74 69 63 4d | 65 73 68 27 4c 69 6e 6b | StaticM|esh'Link|
|000020e0| 54 75 72 72 65 74 53 68 | 69 65 6c 64 27 20 29 3b |TurretSh|ield' );|
|000020f0| 0d 0a 09 4c 65 76 65 6c | 2e 41 64 64 50 72 65 63 |...Level|.AddPrec|
|00002100| 61 63 68 65 53 74 61 74 | 69 63 4d 65 73 68 28 20 |acheStat|icMesh( |
|00002110| 53 74 61 74 69 63 4d 65 | 73 68 27 41 53 5f 57 65 |StaticMe|sh'AS_We|
|00002120| 61 70 6f 6e 73 5f 53 4d | 2e 50 72 6f 6a 65 63 74 |apons_SM|.Project|
|00002130| 69 6c 65 73 2e 53 6b 61 | 61 72 6a 5f 45 6e 65 72 |iles.Ska|arj_Ener|
|00002140| 67 79 27 20 29 3b 0d 0a | 09 4c 65 76 65 6c 2e 41 |gy' );..|.Level.A|
|00002150| 64 64 50 72 65 63 61 63 | 68 65 53 74 61 74 69 63 |ddPrecac|heStatic|
|00002160| 4d 65 73 68 28 20 53 74 | 61 74 69 63 4d 65 73 68 |Mesh( St|aticMesh|
|00002170| 27 57 65 61 70 6f 6e 53 | 74 61 74 69 63 4d 65 73 |'WeaponS|taticMes|
|00002180| 68 2e 53 68 69 65 6c 64 | 27 20 29 3b 0d 0a 0d 0a |h.Shield|' );....|
|00002190| 09 73 75 70 65 72 2e 55 | 70 64 61 74 65 50 72 65 |.super.U|pdatePre|
|000021a0| 63 61 63 68 65 53 74 61 | 74 69 63 4d 65 73 68 65 |cacheSta|ticMeshe|
|000021b0| 73 28 29 3b 0d 0a 7d 0d | 0a 0d 0a 0d 0a 73 69 6d |s();..}.|.....sim|
|000021c0| 75 6c 61 74 65 64 20 66 | 75 6e 63 74 69 6f 6e 20 |ulated f|unction |
|000021d0| 55 70 64 61 74 65 50 72 | 65 63 61 63 68 65 4d 61 |UpdatePr|ecacheMa|
|000021e0| 74 65 72 69 61 6c 73 28 | 29 0d 0a 7b 0d 0a 09 4c |terials(|)..{...L|
|000021f0| 65 76 65 6c 2e 41 64 64 | 50 72 65 63 61 63 68 65 |evel.Add|Precache|
|00002200| 4d 61 74 65 72 69 61 6c | 28 20 4d 61 74 65 72 69 |Material|( Materi|
|00002210| 61 6c 27 41 53 5f 57 65 | 61 70 6f 6e 73 5f 54 58 |al'AS_We|apons_TX|
|00002220| 2e 4c 69 6e 6b 54 75 72 | 72 65 74 2e 4c 69 6e 6b |.LinkTur|ret.Link|
|00002230| 54 75 72 72 65 74 5f 73 | 6b 69 6e 31 27 20 29 3b |Turret_s|kin1' );|
|00002240| 09 09 2f 2f 20 53 6b 69 | 6e 73 0d 0a 09 4c 65 76 |..// Ski|ns...Lev|
|00002250| 65 6c 2e 41 64 64 50 72 | 65 63 61 63 68 65 4d 61 |el.AddPr|ecacheMa|
|00002260| 74 65 72 69 61 6c 28 20 | 4d 61 74 65 72 69 61 6c |terial( |Material|
|00002270| 27 41 53 5f 57 65 61 70 | 6f 6e 73 5f 54 58 2e 4c |'AS_Weap|ons_TX.L|
|00002280| 69 6e 6b 54 75 72 72 65 | 74 2e 4c 69 6e 6b 54 75 |inkTurre|t.LinkTu|
|00002290| 72 72 65 74 5f 73 6b 69 | 6e 32 27 20 29 3b 0d 0a |rret_ski|n2' );..|
|000022a0| 09 4c 65 76 65 6c 2e 41 | 64 64 50 72 65 63 61 63 |.Level.A|ddPrecac|
|000022b0| 68 65 4d 61 74 65 72 69 | 61 6c 28 20 6d 61 74 65 |heMateri|al( mate|
|000022c0| 72 69 61 6c 27 50 6f 77 | 65 72 50 75 6c 73 65 53 |rial'Pow|erPulseS|
|000022d0| 68 61 64 65 72 27 20 29 | 3b 0d 0a 09 4c 65 76 65 |hader' )|;...Leve|
|000022e0| 6c 2e 41 64 64 50 72 65 | 63 61 63 68 65 4d 61 74 |l.AddPre|cacheMat|
|000022f0| 65 72 69 61 6c 28 20 6d | 61 74 65 72 69 61 6c 27 |erial( m|aterial'|
|00002300| 50 6f 77 65 72 50 75 6c | 73 65 53 68 61 64 65 72 |PowerPul|seShader|
|00002310| 52 65 64 27 20 29 3b 0d | 0a 09 4c 65 76 65 6c 2e |Red' );.|..Level.|
|00002320| 41 64 64 50 72 65 63 61 | 63 68 65 4d 61 74 65 72 |AddPreca|cheMater|
|00002330| 69 61 6c 28 20 6d 61 74 | 65 72 69 61 6c 27 50 6f |ial( mat|erial'Po|
|00002340| 77 65 72 50 75 6c 73 65 | 53 68 61 64 65 72 42 6c |werPulse|ShaderBl|
|00002350| 75 65 27 20 29 3b 0d 0a | 09 4c 65 76 65 6c 2e 41 |ue' );..|.Level.A|
|00002360| 64 64 50 72 65 63 61 63 | 68 65 4d 61 74 65 72 69 |ddPrecac|heMateri|
|00002370| 61 6c 28 20 6d 61 74 65 | 72 69 61 6c 27 50 6f 77 |al( mate|rial'Pow|
|00002380| 65 72 50 75 6c 73 65 53 | 68 61 64 65 72 59 65 6c |erPulseS|haderYel|
|00002390| 6c 6f 77 27 20 29 3b 0d | 0a 09 0d 0a 09 2f 2f 4c |low' );.|.....//L|
|000023a0| 65 76 65 6c 2e 41 64 64 | 50 72 65 63 61 63 68 65 |evel.Add|Precache|
|000023b0| 4d 61 74 65 72 69 61 6c | 28 20 4d 61 74 65 72 69 |Material|( Materi|
|000023c0| 61 6c 27 41 53 5f 46 58 | 5f 54 58 2e 57 68 69 74 |al'AS_FX|_TX.Whit|
|000023d0| 65 53 68 69 65 6c 64 5f | 46 42 27 20 29 3b 09 0d |eShield_|FB' );..|
|000023e0| 0a 09 4c 65 76 65 6c 2e | 41 64 64 50 72 65 63 61 |..Level.|AddPreca|
|000023f0| 63 68 65 4d 61 74 65 72 | 69 61 6c 28 20 4d 61 74 |cheMater|ial( Mat|
|00002400| 65 72 69 61 6c 27 58 45 | 66 66 65 63 74 4d 61 74 |erial'XE|ffectMat|
|00002410| 2e 52 65 64 53 68 65 6c | 6c 27 20 29 3b 0d 0a 09 |.RedShel|l' );...|
|00002420| 4c 65 76 65 6c 2e 41 64 | 64 50 72 65 63 61 63 68 |Level.Ad|dPrecach|
|00002430| 65 4d 61 74 65 72 69 61 | 6c 28 20 4d 61 74 65 72 |eMateria|l( Mater|
|00002440| 69 61 6c 27 58 45 66 66 | 65 63 74 4d 61 74 2e 42 |ial'XEff|ectMat.B|
|00002450| 6c 75 65 53 68 65 6c 6c | 27 20 29 3b 0d 0a 0d 0a |lueShell|' );....|
|00002460| 09 4c 65 76 65 6c 2e 41 | 64 64 50 72 65 63 61 63 |.Level.A|ddPrecac|
|00002470| 68 65 4d 61 74 65 72 69 | 61 6c 28 20 4d 61 74 65 |heMateri|al( Mate|
|00002480| 72 69 61 6c 27 54 75 72 | 72 65 74 73 2e 54 75 72 |rial'Tur|rets.Tur|
|00002490| 72 65 74 48 75 64 32 27 | 20 29 3b 09 2f 2f 20 48 |retHud2'| );.// H|
|000024a0| 55 44 0d 0a 09 4c 65 76 | 65 6c 2e 41 64 64 50 72 |UD...Lev|el.AddPr|
|000024b0| 65 63 61 63 68 65 4d 61 | 74 65 72 69 61 6c 28 20 |ecacheMa|terial( |
|000024c0| 54 65 78 74 75 72 65 27 | 41 53 5f 46 58 5f 54 58 |Texture'|AS_FX_TX|
|000024d0| 2e 48 55 44 2e 53 70 61 | 63 65 48 55 44 5f 57 65 |.HUD.Spa|ceHUD_We|
|000024e0| 61 70 6f 6e 5f 47 72 65 | 79 27 20 29 3b 0d 0a 09 |apon_Gre|y' );...|
|000024f0| 4c 65 76 65 6c 2e 41 64 | 64 50 72 65 63 61 63 68 |Level.Ad|dPrecach|
|00002500| 65 4d 61 74 65 72 69 61 | 6c 28 20 54 65 78 74 75 |eMateria|l( Textu|
|00002510| 72 65 27 49 6e 74 65 72 | 66 61 63 65 43 6f 6e 74 |re'Inter|faceCont|
|00002520| 65 6e 74 2e 57 68 69 6c | 65 53 71 75 61 72 65 27 |ent.Whil|eSquare'|
|00002530| 20 29 3b 0d 0a 0d 0a 09 | 4c 65 76 65 6c 2e 41 64 | );.....|Level.Ad|
|00002540| 64 50 72 65 63 61 63 68 | 65 4d 61 74 65 72 69 61 |dPrecach|eMateria|
|00002550| 6c 28 20 4d 61 74 65 72 | 69 61 6c 27 45 78 70 6c |l( Mater|ial'Expl|
|00002560| 6f 73 69 6f 6e 54 65 78 | 2e 46 72 61 6d 65 64 2e |osionTex|.Framed.|
|00002570| 65 78 70 37 5f 66 72 61 | 6d 65 73 27 20 29 3b 09 |exp7_fra|mes' );.|
|00002580| 09 09 2f 2f 20 45 78 70 | 6c 6f 73 69 6f 6e 20 45 |..// Exp|losion E|
|00002590| 66 66 65 63 74 0d 0a 09 | 4c 65 76 65 6c 2e 41 64 |ffect...|Level.Ad|
|000025a0| 64 50 72 65 63 61 63 68 | 65 4d 61 74 65 72 69 61 |dPrecach|eMateria|
|000025b0| 6c 28 20 4d 61 74 65 72 | 69 61 6c 27 45 70 69 63 |l( Mater|ial'Epic|
|000025c0| 50 61 72 74 69 63 6c 65 | 73 2e 46 6c 61 72 65 73 |Particle|s.Flares|
|000025d0| 2e 53 6f 66 74 46 6c 61 | 72 65 27 20 29 3b 0d 0a |.SoftFla|re' );..|
|000025e0| 09 4c 65 76 65 6c 2e 41 | 64 64 50 72 65 63 61 63 |.Level.A|ddPrecac|
|000025f0| 68 65 4d 61 74 65 72 69 | 61 6c 28 20 4d 61 74 65 |heMateri|al( Mate|
|00002600| 72 69 61 6c 27 41 57 2d | 32 30 30 34 50 61 72 74 |rial'AW-|2004Part|
|00002610| 69 63 6c 65 73 2e 46 69 | 72 65 2e 4d 75 63 68 53 |icles.Fi|re.MuchS|
|00002620| 6d 6f 6b 65 32 74 27 20 | 29 3b 0d 0a 09 4c 65 76 |moke2t' |);...Lev|
|00002630| 65 6c 2e 41 64 64 50 72 | 65 63 61 63 68 65 4d 61 |el.AddPr|ecacheMa|
|00002640| 74 65 72 69 61 6c 28 20 | 4d 61 74 65 72 69 61 6c |terial( |Material|
|00002650| 27 41 53 5f 46 58 5f 54 | 58 2e 54 72 61 69 6c 73 |'AS_FX_T|X.Trails|
|00002660| 2e 54 72 61 69 6c 5f 72 | 65 64 27 20 29 3b 0d 0a |.Trail_r|ed' );..|
|00002670| 09 4c 65 76 65 6c 2e 41 | 64 64 50 72 65 63 61 63 |.Level.A|ddPrecac|
|00002680| 68 65 4d 61 74 65 72 69 | 61 6c 28 20 4d 61 74 65 |heMateri|al( Mate|
|00002690| 72 69 61 6c 27 45 78 70 | 6c 6f 73 69 6f 6e 54 65 |rial'Exp|losionTe|
|000026a0| 78 2e 46 72 61 6d 65 64 | 2e 65 78 70 31 5f 66 72 |x.Framed|.exp1_fr|
|000026b0| 61 6d 65 73 27 20 29 3b | 0d 0a 09 4c 65 76 65 6c |ames' );|...Level|
|000026c0| 2e 41 64 64 50 72 65 63 | 61 63 68 65 4d 61 74 65 |.AddPrec|acheMate|
|000026d0| 72 69 61 6c 28 20 4d 61 | 74 65 72 69 61 6c 27 45 |rial( Ma|terial'E|
|000026e0| 6d 69 74 74 65 72 54 65 | 78 74 75 72 65 73 2e 4d |mitterTe|xtures.M|
|000026f0| 75 6c 74 69 46 72 61 6d | 65 2e 72 6f 63 6b 63 68 |ultiFram|e.rockch|
|00002700| 75 6e 6b 73 30 32 27 20 | 29 3b 0d 0a 0d 0a 09 4c |unks02' |);.....L|
|00002710| 65 76 65 6c 2e 41 64 64 | 50 72 65 63 61 63 68 65 |evel.Add|Precache|
|00002720| 4d 61 74 65 72 69 61 6c | 28 20 54 65 78 74 75 72 |Material|( Textur|
|00002730| 65 27 41 53 5f 46 58 5f | 54 58 2e 46 6c 61 72 65 |e'AS_FX_|TX.Flare|
|00002740| 73 2e 4c 61 73 65 72 5f | 46 6c 61 72 65 27 20 29 |s.Laser_|Flare' )|
|00002750| 3b 09 2f 2f 20 46 69 72 | 65 20 45 66 66 65 63 74 |;.// Fir|e Effect|
|00002760| 0d 0a 09 4c 65 76 65 6c | 2e 41 64 64 50 72 65 63 |...Level|.AddPrec|
|00002770| 61 63 68 65 4d 61 74 65 | 72 69 61 6c 28 20 54 65 |acheMate|rial( Te|
|00002780| 78 74 75 72 65 27 45 70 | 69 63 50 61 72 74 69 63 |xture'Ep|icPartic|
|00002790| 6c 65 73 2e 53 6d 6f 6b | 65 2e 53 74 65 6c 6c 61 |les.Smok|e.Stella|
|000027a0| 72 46 6f 67 31 61 77 27 | 20 29 3b 0d 0a 0d 0a 09 |rFog1aw'| );.....|
|000027b0| 73 75 70 65 72 2e 55 70 | 64 61 74 65 50 72 65 63 |super.Up|datePrec|
|000027c0| 61 63 68 65 4d 61 74 65 | 72 69 61 6c 73 28 29 3b |acheMate|rials();|
|000027d0| 0d 0a 7d 0d 0a 0d 0a 00 | |..}.....| |
+--------+-------------------------+-------------------------+--------+--------+